home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
hewin
/
ccisrc
/
niftylog.cci
< prev
next >
Wrap
Text File
|
1993-11-30
|
2KB
|
80 lines
/*************************************************************************
* NIFTY-Serve ログ保存
*************************************************************************/
#ifdef _TAROPYON_SYSTEM
/*************************************************************************
* NIFTY-Server 用ログ整形・保存
*-------------------------------------------------------------------------
* DOS コマンド「niflog」を実行
*************************************************************************/
int _nifLog_main( int argc, char **argv )
{
int i;
char *fn;
char tmp[128];
char *dlg;
if ( argc < 2 )
return (ERR);
fn = argv[1];
dlg = DLG_msgOpen( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN,
80*6, 14*12, C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY),
"NIFTY-Serve LOG SAVE" );
if ( dlg )
{
DLG_msgSetConfig( dlg, 4, 6, 12 );
DLG_msgClear( dlg, -1 );
DLG_msgConsSet( dlg, C_MBLACK, C_HWHITE); /* コンソール出力設定 */
}
MOS_DEC();
sprintf( tmp, "niflog %s", fn );
system( tmp );
MOS_INC();
if ( dlg )
{
DLG_msgPrintf(dlg,"\r\n***** COMPLETED *****\r\n");
NTM_wait(2);
DLG_msgConsEnd( dlg );
DLG_msgClose(dlg);
}
return (0);
}
#endif
int nifty_log_save( char *ntm )
{
int ret;
char *btn;
char *argv[2], tmp[128], *fn;
char *cns;
/* ログ整形・保存 */
KBF_clear();
btn = MNU_allocBtn( 2 );
MNU_setBtn( btn, 0, '\r' , KA_EXEC , 1, "EXECUTE : [実行]" );
MNU_setBtn( btn, 1, '\x1B', KA_CANCEL, 2, "CANECEL : [取消]" );
ret = MNU_selectBtn( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN,
C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY), SELBTN_ATT_LEFT, 2, btn,
" ログの整形・保存を行いますか? ");
MNU_freeBtn( btn );
if ( ret == 1 )
{ /* 行う */
/* "F:\TMP" にログバッファを保存 */
fn = MakeFnDate( tmp, "K:\\TMP\\", "l", ".nif" );
if ( fn )
{
cns = NtmGetCnsPtr(ntm);
if ( CNS_saveFile( cns, fn, 1 ) == NORMAL )
{
argv[0] = ""; /* dummy */
argv[1] = fn;
_nifLog_main( 2, argv );
}
}
}
return (NORMAL);
}